/* 路由模块 */
/* express中的路由:就是至用户请求与处理函数之间的映射 */
//应用相关模块
const express = require('express')
const handler = require('./handler')
//引用express的路由模块
const router = express.Router()


//这个项目到底有哪些请求,后台要制定规则
//查询:get   编辑/新增:post  删除:get/post


/* 1.0 响应所有英雄数据 get /getalldata */
router.get('/getalldata', (req, res) => {
  handler.getalldata(req, res)
})

/* 2.0 实现文件上传 post /uploadFile */
router.post('/uploadFile', (req, res) => {
  handler.uploadFile(req, res)
})

/* 3.0 实现用户数据的新增 post /add */
router.post('/add', (req, res) => {
  handler.add(req, res)
})

/* 4.0 根据id 获取相应的英雄数据 get /getHeroById */
router.get('/getHeroById', (req, res) => {
  handler.getHeroById(req, res)
})

/* 5.0 编辑英雄数据 */
router.post('/edit', (req, res) => {
  handler.edit(req, res)
})

/* 6.0 删除英雄数据 */
router.get('/delete', (req, res) => {
  handler.delete(req, res)
})

/* 7.0 响应登录页面 */
router.get('/login', (req, res) => {
  handler.getHeropage(req, res)
})

/* 8.0 实现登录验证 */
router.post('/login', (req, res) => {
  handler.login(req, res)
})

/* 暴露router模块 */
module.exports = router